package com.c.dao;

import com.c.pojo.User;
import com.github.pagehelper.Page;

import java.util.Map;

public interface UserDao {
    User findByUsername(String username);

    //用户分页查询
    Page<User> findByCondition(String queryString);

    //判断用户名是否存在
    long findExist(String username);

    //新增用户
    void add(User user);

    //设置用户和角色多对多关系
    void setCheckUserAndCheckRole(Map map);

    //根据ID查询用户信息
    User findById(Integer id);

    //编辑用户
    void edit(User user);

    //清理当前用户关联的角色，操作中间关系表t_user_role表
    void deleteAssociation(Integer id);

    //根据ID删除用户
    void deleteById(Integer id);

    //获取用户名
    User showUsername(Integer id);


}
